home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1996 / MacHack 1996.toast / Hacks / Hacks ’92 / BlueDot Hack ƒ / Adobe Plug-in Kit / Interface-Filter.h < prev    next >
Encoding:
Text File  |  1995-09-10  |  1.2 KB  |  53 lines  |  [TEXT/KAHL]

  1. //———————————————————————————————————————————————
  2. //
  3. //    ©1991 Adobe Systems Inc.
  4. //    written by Randy Ubillos
  5. //
  6. //———————————————————————————————————————————————
  7.  
  8. //——————————————————————————————————————
  9. // Filter callback prototype
  10.  
  11. typedef pascal short (*VFilterCallBackProcPtr)(long frame, 
  12.                                 CGrafPtr thePort,Rect *theBox, Handle privateData);
  13.  
  14. typedef pascal short (*AFilterCallBackProcPtr)(long sample, long count,
  15.                                                 Ptr buffer, Handle privateData);
  16.  
  17. //——————————————————————————————————————
  18. // Effect Data Structure
  19.  
  20. typedef struct {
  21.     Handle                    specsHandle;
  22.     GWorldPtr                source;
  23.     GWorldPtr                destination;
  24.     long                    part;
  25.     long                    total;
  26.     char                    previewing;
  27.     Handle                    privateData;
  28.     VFilterCallBackProcPtr    callBack;
  29. } VideoRecord, **VideoHandle;
  30.  
  31. typedef struct {
  32.     Handle                    specsHandle;
  33.     Ptr                        source;
  34.     Ptr                        destination;
  35.     long                    samplenum;
  36.     long                    samplecount;
  37.     char                    previewing;
  38.     Handle                    privateData;
  39.     AFilterCallBackProcPtr    callBack;
  40.     long                    totalsamples;
  41.     short                    flags;
  42.     long                    rate;
  43. } AudioRecord, ** AudioFilter;
  44.  
  45. // Selector messages
  46. enum {
  47.     fsExecute = 0,
  48.     fsSetup
  49. };
  50.  
  51. typedef pascal short (*FilterProcPtr)(short selector, VideoHandle theData);
  52.  
  53.